//package com.wbl.train.batch.config;
//
//import com.wbl.train.batch.job.QuartzTestJob;
//import org.quartz.*;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
///**
// * Author: 王博纶
// * Date: 2024/2/8 16:09
// * FileName: QuartzConfig
// * Description: quartz的配置文件类
// * 生产环境中不会使用代码声明的配置
// * 生产用法参考 JobFactory 类和 ScheduleConfig 类
// */
//@Configuration
//public class QuartzConfig {
//
//    /**
//     * 声明一个定时任务
//     * @return JobBuilder
//     */
//    @Bean
//    public JobDetail jobDetail(){
//        // 将要执行定时任务的类添加到JobBuilder中
//        return JobBuilder.newJob(QuartzTestJob.class)
//                // 给任务起一个自定义的名字并且分组
//                .withIdentity("TestJob", "test")
//                .storeDurably()
//                .build();
//    }
//
//    /**
//     * 声明一个定时任务的触发器，指定执行任务的事件
//     * @return TriggerBuilder
//     */
//    @Bean
//    public Trigger trigger(){
//        // 创建一个触发器并返回
//        return TriggerBuilder.newTrigger()
//                // 给jobDetail任务使用
//                .forJob(jobDetail())
//                // 给触发器起名字并分组
//                .withIdentity("trigger", "trigger")
//                // 现在开始启动
//                .startNow()
//                // 通过cron表达式来设置定时任务执行的频率
//                .withSchedule(CronScheduleBuilder.cronSchedule("*/2 * * * * ?"))
//                .build();
//    }
//}
